﻿using System;
using System.Globalization;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using BLL;
using HTML;

namespace ERP.Page
{
    public partial class Ethnic : System.Web.UI.Page
    {
        #region[Define]
        protected string StrAlert = string.Empty;
        private readonly Ethnic_BLL clsEthnic = new Ethnic_BLL();
        #endregion
        #region[Control]
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GetEthnic();
            }
        }
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < ListViewAll.Items.Count; i++)
            {
                var chkHide = (CheckBox)ListViewAll.Items[i].FindControl("chkList");
                if (chkHide.Checked)
                {
                    try
                    {
                        var dataKey = ListViewAll.DataKeys[i];
                        if (dataKey != null) Ethnic_BLL.Deletetb_Ethnic(int.Parse(dataKey.Value.ToString()));
                    }
                    catch
                    {
                        ((Label)Master.FindControl("lbThongBao")).Text = "Chứng từ này còn tồn tại !";
                        Master.OpenDialog("#thongbao");
                        ((UpdatePanel)Master.FindControl("updatePanelThongBao")).Update();
                    }
                }
            }
            GetEthnic();
        }
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            if (txtSearch.Text == "")
            {
                StrAlert = Alert.AlertWarning("Vui lòng nhập vào từ khoá tìm kiếm !");
            }
            else
            {
                GetEthnic();
            }
        }
        protected void btnReload_Click(object sender, EventArgs e)
        {
            txtSearch.Text = string.Empty;
            GetEthnic();
        }
        #endregion[Control]
        #region[Function]

        public void GetEthnic()
        {
            DataTable dtEthnic = clsEthnic.BindGirdtb_Ethnic(txtSearch.Text);
            if (dtEthnic != null)
            {
                ListViewAll.DataSource = dtEthnic;
                ListViewAll.DataBind();
                if (txtSearch.Text != "" && dtEthnic.Rows.Count > 0)
                {
                    StrAlert = Alert.AlertSucess(dtEthnic.Rows.Count.ToString(CultureInfo.InvariantCulture));
                }
            }
            else
            {
                StrAlert = Alert.AlertError("Bảng này không tồn tại");
            }
        }
        #endregion[Function]
    }
}